#include<bits/stdc++.h>
using namespace std;

#define int long long

void solve(){
    int n, an, bn;
    cin >> n >> an >> bn;
    string s;
    cin >> s;

    map<int, int> pos;
    int cnt = 0;
    for(int i = 0; i < s.size(); i++){
    	if(s[i] == 'a'){
    		pos[cnt] = i;
    		cnt++;	
    	}
    }
    cnt = 0;
    int a = 0, b = 0, l = 0, res = 0;
    for(int i = 0; i < s.size(); i++){
    	// cout << a << ' ' << b << '\n';
    	if(s[i] == 'a')a++,cnt++;
    	else b++;
    	while(b >= bn){
    		if(s[l] == 'a')a--;
    		else b--;
    		l++;
    	}
    	if(cnt >= an && pos[cnt - an] >= l){
    		res += pos[cnt - an] - l + 1;
    	}
    }
    // cout << l << ' ' << a << ' ' << b << '\n';
    // for(int i = l; i < s.size(); i++){
    // 	if(s[i] == 'a')a--;
    // 	else b--;
    // 	if(a >= an){
    // 		res += a - an + 1;
    // 	}
    // }

    // int res = 0;
    // for(int i = 0; i < s.size(); i++){
    // 	for(int j = 0; j < s.size(); j++){
    // 		if(j - i + 1 >= an)cout << i << ' ' << j << '\n'; 
    // 	}
    // }

    cout << res << '\n';
}

signed main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    // cin>>t;
    while(t--){
        solve();
    }
    return 0;
}